home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 7
/
Amiga Format AFCD07 (Dec 1996, Issue 91).iso
/
serious
/
shareware
/
comms
/
non-internet
/
samba
/
docs
/
smbclient.0
< prev
next >
Wrap
Text File
|
1996-07-01
|
31KB
|
859 lines
SMBCLIENT(1) smbclient SMBCLIENT(1)
NNAAMMEE
smbclient - ftp-like Lan Manager client program
SSYYNNOOPPSSIISS
ssmmbbcclliieenntt sseerrvviicceennaammee [ ppaasssswwoorrdd ] [ --AA ] [ --EE ] [ --LL _h_o_s_t
] [ --MM _h_o_s_t ] [ --II _I_P _n_u_m_b_e_r ] [ --NN ] [ --PP ] [ --UU _u_s_e_r_n_a_m_e
] [ --dd _d_e_b_u_g_l_e_v_e_l ] [ --ll _l_o_g _b_a_s_e_n_a_m_e ] [ --nn _n_e_t_b_i_o_s _n_a_m_e
] [ --OO _s_o_c_k_e_t _o_p_t_i_o_n_s ] [ --pp _p_o_r_t _n_u_m_b_e_r ]
DDEESSCCRRIIPPTTIIOONN
This program is part of the Samba suite.
ssmmbbcclliieenntt is a client that can 'talk' to a Lan Manager
server. It offers an interface similar to that of the ffttpp
program (see ffttpp((11)))).. OOppeerraattiioonnss iinncclluuddee tthhiinnggss lliikkee ggeett--
ttiinngg ffiilleess ffrroomm tthhee server to the local machine, putting
files from the local machine to the server, retrieving
directory information from the server and so on.
NOTE: Ricky Poulten (poultenr@logica.co.uk) has written a
"tar" extension to smbclient that allows you to back up
and restore your lan-manager compatible network using smb-
client.
You can fetch the tar extension from the "contributed"
section on nimbus.
ftp://nimbus.anu.edu.au/pub/tridge/samba/contributed/
OOPPTTIIOONNSS
sseerrvviicceennaammee
sseerrvviicceennaammee is the name of the service you want to use
on the server. A service name takes the form
\\\\sseerrvveerr\\sseerrvviiccee where sseerrvveerr is the netbios name of
the Lan Manager server offering the desired service and
sseerrvviiccee is the name of the service offered. Thus to
connect to the service "printer" on the Lan Manager
server "lanman", you would use the servicename
\\\\llaannmmaann\\pprriinntteerr
Note that the server name required is NOT necessarily
the host name of the server! The name required is a Lan
Manager server name, which may or may not be the same
as the hostname of the machine running the server.
ppaasssswwoorrdd
ppaasssswwoorrdd is the password required to access the speci-
fied service on the specified server. If supplied, the
--NN option (suppress password prompt) is assumed.
There is no default password. If no password is sup-
plied on the command line (either here or using the --UU
smbclient 17/1/1995 1
SMBCLIENT(1) smbclient SMBCLIENT(1)
option (see below)) and --NN is not specified, the client
will prompt for a password, even if the desired service
does not require one. (If prompted for a password and
none is required, simply press ENTER to provide a null
password.)
Note: Some servers (including OS/2 and Windows for
Workgroups) insist on an uppercase password. Lowercase
or mixed case passwords may be rejected by these
servers.
Be cautious about including passwords in scripts.
--AA
This parameter, if specified, causes the maximum debug
level to be selected. Be warned that this generates
prodigious amounts of debug data. There is also a secu-
rity issue involved, as at the maximum debug level
cleartext passwords may be written to some log files.
--LL
This option allows you to look at what services are
available on a server. You use it as "smbclient -L
host" and a list should appear. The -I option may be
useful if your netbios names don't match your tcp/ip
host names or if you are trying to reach a host on
another network. For example:
smbclient -L ftp -I ftp.microsoft.com
will list the shares available on microsofts public
server.
--MM
This options allows you to send messages, using the
"WinPopup" protocol, to another computer. Once a con-
nection is established you then type your message,
pressing ^D (control-D) to end.
If the receiving computer is running WinPopup the user
will receive the message and probably a beep. If they
are not running WinPopup the message will be lost, and
no error message will occur.
The message is also automatically truncated if the mes-
sage is over 1600 bytes, as this is the limit of the
protocol.
One useful trick is to cat the message through smb-
client. For example:
smbclient 17/1/1995 2
SMBCLIENT(1) smbclient SMBCLIENT(1)
cat mymessage.txt | smbclient -M FRED
will send the message in the file "mymessage.txt" to
the machine FRED.
You may also find the -U and -I options useful, as they
allow you to control the FROM and TO parts of the mes-
sage.
Samba currently has no way of receiving WinPopup mes-
sages.
Note: Copy WinPopup into the startup group on your WfWg
PCs if you want them to always be able to receive mes-
sages.
--EE
This parameter, if specified, causes the client to
write messages to the standard error stream (stderr)
rather than to the standard output stream.
By default, the client writes messages to standard out-
put - typically the user's tty.
--II _I_P _n_u_m_b_e_r
_I_P _n_u_m_b_e_r represents the IP number of the server to
connect to. It should be specified in standard
"a.b.c.d" notation.
Normally the client will attempt to locate the speci-
fied Lan Manager server by looking it up - that is,
broadcasting a request for the given server to identify
itself. Using this parameter will force the client to
assume that the server is on the machine with the spec-
ified IP number.
There is no default for this parameter. If not sup-
plied, it will be determined automatically by the
client as described above.
--NN
If specified, this parameter suppresses the normal
password prompt from the client to the user. This is
useful when accessing a service that does not require a
password.
Unless a password is specified on the command line or
this parameter is specified, the client will request a
password.
--OO _s_o_c_k_e_t _o_p_t_i_o_n_s
smbclient 17/1/1995 3
SMBCLIENT(1) smbclient SMBCLIENT(1)
See the socket options section of smb.conf(5) for
details
--PP
If specified, the service requested will be connected
to as a printer service rather than as a normal
filespace service. Operations such as put and get will
not be applicable for such a connection.
By default, services will be connected to as NON-
printer services.
--UU _u_s_e_r_n_a_m_e
_u_s_e_r_n_a_m_e is the user name that will be used by the
client to make a connection, assuming your server is
running a protocol that allows for usernames.
Some servers are fussy about the case of this name, and
some insist that it must be a valid netbios name.
If no _u_s_e_r_n_a_m_e is supplied, it will default to an
uppercase version of the environment variable UUSSEERR or
LLOOGGNNAAMMEE in that order. If no _u_s_e_r_n_a_m_e is supplied and
neither environment variable exists the user name will
be empty.
If the service you are connecting to requires a pass-
word, it can be supplied using the --UU option, by
appending a percent symbol ("%") then the password to
_u_s_e_r_n_a_m_e_. For example, to attach to a service as user
"fred" with password "secret", you would specify --UU
_f_r_e_d_%_s_e_c_r_e_t on the command line. Note that there are no
spaces around the percent symbol.
If you specify the password as part of _u_s_e_r_n_a_m_e then
the --NN option (suppress password prompt) is assumed.
If you specify the password as a parameter AND as part
of _u_s_e_r_n_a_m_e then the password as part of _u_s_e_r_n_a_m_e will
take precedence. Putting nothing before or nothing
after the percent symbol will cause an empty username
or an empty password to be used, respectively.
Note: Some servers (including OS/2 and Windows for
Workgroups) insist on an uppercase password. Lowercase
or mixed case passwords may be rejected by these
servers.
Be cautious about including passwords in scripts.
--dd _d_e_b_u_g_l_e_v_e_l
smbclient 17/1/1995 4
SMBCLIENT(1) smbclient SMBCLIENT(1)
debuglevel is an integer from 0 to 5.
The default value if this parameter is not specified is
zero.
The higher this value, the more detail will be logged
to the log files about the activities of the client. At
level 0, only critical errors and serious warnings will
be logged. Level 1 is a reasonable level for day to day
running - it generates a small amount of information
about operations carried out.
Levels above 1 will generate considerable amounts of
log data, and should only be used when investigating a
problem. Levels above 3 are designed for use only by
developers and generate HUGE amounts of log data, most
of which is extremely cryptic.
--ll _l_o_g _b_a_s_e_n_a_m_e
If specified, _l_o_g _b_a_s_e_n_a_m_e specifies a base filename
into which operational data from the running client
will be logged.
The default base name is specified at compile time.
The base name is used to generate actual log file
names. For example, if the name specified was "log",
the following files would be used for log data:
log.client.debug (containing debugging information)
log.client.in (containing inbound transaction data)
log.client.out (containing outbound transaction
data)
The log files generated are never removed by the
client.
--nn _n_e_t_b_i_o_s _n_a_m_e
By default, the client will use the local machine's
hostname (in uppercase) as its netbios name. This
parameter allows you to override the host name and use
whatever netbios name you wish.
--pp _p_o_r_t _n_u_m_b_e_r
port number is a positive integer value.
The default value if this parameter is not specified is
139.
smbclient 17/1/1995 5
SMBCLIENT(1) smbclient SMBCLIENT(1)
This number is the port number that will be used when
making connections to the server. The standard (well-
known) port number for the server is 139, hence the
default.
This parameter is not normally specified.
OOPPEERRAATTIIOONNSS
Once the client is running, the user is presented with a
prompt, "smb: \>". The backslash ("\") indicates the cur-
rent working directory on the server, and will change if
the current working directory is changed.
The prompt indicates that the client is ready and waiting
to carry out a user command. Each command is a single
word, optionally followed by parameters specific to that
command. Command and parameters are space-delimited unless
these notes specifically state otherwise. All commands are
case-insensitive. Parameters to commands may or may not
be case sensitive, depending on the command.
You can specify file names which have spaces in them by
quoting the name with double quotes, for example "a long
file name".
Parameters shown in square brackets (eg., "[parameter]")
are optional. If not given, the command will use suitable
defaults. Parameters shown in angle brackets (eg.,
"<parameter>") are required.
Note that all commands operating on the server are actu-
ally performed by issuing a request to the server. Thus
the behaviour may vary from server to server, depending on
how the server was implemented.
The commands available are given here in alphabetical
order.
??
PPaarraammeetteerrss::
_[_c_o_m_m_a_n_d_]
DDeessccrriippttiioonn::
If _c_o_m_m_a_n_d is specified, the ?? command will display
a brief informative message about the specified com-
mand.
If no command is specified, a list of available com-
mands will be displayed.
!!
PPaarraammeetteerrss::
_[_s_h_e_l_l _c_o_m_m_a_n_d_]
smbclient 17/1/1995 6
SMBCLIENT(1) smbclient SMBCLIENT(1)
DDeessccrriippttiioonn::
If _s_h_e_l_l _c_o_m_m_a_n_d is specified, the !! command will
execute a shell locally and run the specified shell
command. If no command is specified, a shell will be
run.
ccdd
PPaarraammeetteerrss::
_[_d_i_r_e_c_t_o_r_y _n_a_m_e_]
DDeessccrriippttiioonn::
If _d_i_r_e_c_t_o_r_y _n_a_m_e is specified, the current working
directory oonn tthhee sseerrvveerr will be changed to the
directory specified. This operation will fail if for
any reason the specified directory is inaccessible.
If no directory name is specified, the current work-
ing directory oonn tthhee sseerrvveerr will be reported.
ddeell
PPaarraammeetteerrss::
_<_m_a_s_k_>
DDeessccrriippttiioonn::
The client will request that the server attempt to
delete all files matching _m_a_s_k from the current
working directory oonn tthhee sseerrvveerr..
ddiirr
PPaarraammeetteerrss::
_<_m_a_s_k_>
DDeessccrriippttiioonn::
A list of the files matching _m_a_s_k in the current
working directory oonn tthhee sseerrvveerr will be retrieved
from the server and displayed.
eexxiitt
PPaarraammeetteerrss::
None.
DDeessccrriippttiioonn::
Terminate the connection with the server and exit
from the program.
ggeett
PPaarraammeetteerrss::
_<_r_e_m_o_t_e _f_i_l_e _n_a_m_e_> _[_l_o_c_a_l _f_i_l_e _n_a_m_e_]
DDeessccrriippttiioonn::
Copy the file called _r_e_m_o_t_e _f_i_l_e _n_a_m_e from the
server to the machine running the client. If speci-
fied, name the local copy _l_o_c_a_l _f_i_l_e _n_a_m_e_. Note
that all transfers in smbclient are binary. See also
smbclient 17/1/1995 7
SMBCLIENT(1) smbclient SMBCLIENT(1)
the lloowweerrccaassee command.
hheellpp
PPaarraammeetteerrss::
_[_c_o_m_m_a_n_d_]
DDeessccrriippttiioonn::
See the ?? command above.
llccdd
PPaarraammeetteerrss::
_[_d_i_r_e_c_t_o_r_y _n_a_m_e_]
DDeessccrriippttiioonn::
If _d_i_r_e_c_t_o_r_y _n_a_m_e is specified, the current working
directory oonn tthhee llooccaall mmaacchhiinnee will be changed to
the directory specified. This operation will fail if
for any reason the specified directory is inaccessi-
ble.
If no directory name is specified, the name of the
current working directory oonn tthhee llooccaall mmaacchhiinnee will
be reported.
lloowweerrccaassee
PPaarraammeetteerrss::
None.
DDeessccrriippttiioonn::
Toggle lowercasing of filenames for the ggeett and mmggeett
commands.
When lowercasing is toggled ON, local filenames are
converted to lowercase when using the ggeett and mmggeett
commands. This is often useful when copying (say)
MSDOS files from a server, because lowercase file-
names are the norm on Unix systems.
llss
PPaarraammeetteerrss::
_<_m_a_s_k_>
DDeessccrriippttiioonn::
See the ddiirr command above.
mmaasskk
PPaarraammeetteerrss::
_<_m_a_s_k_>
DDeessccrriippttiioonn::
This command allows the user to set up a mask which
will be used during recursive operation of the mmggeett
and mmppuutt commands.
smbclient 17/1/1995 8
SMBCLIENT(1) smbclient SMBCLIENT(1)
The masks specified to the mmggeett and mmppuutt commands
act as filters for directories rather than files
when recursion is toggled ON.
The mask specified with the mmaasskk command is neces-
sary to filter files within those directories. For
example, if the mask specified in an mmggeett command is
"source*" _a_n_d the mask specified with the mmaasskk com-
mand is "*.c" _a_n_d recursion is toggled ON, the mmggeett
command will retrieve all files matching "*.c" in
all directories below and including all directories
matching "source*" in the current working directory.
Note that the value for _m_a_s_k defaults to blank
(equivalent to "*") and remains so until the mmaasskk
command is used to change it. It retains the most
recently specified value indefinitely. To avoid
unexpected results it would be wise to change the
value of _m_a_s_k back to "*" after using the mmggeett or
mmppuutt commands.
mmdd
PPaarraammeetteerrss::
_<_d_i_r_e_c_t_o_r_y _n_a_m_e_>
DDeessccrriippttiioonn::
See the mmkkddiirr command.
mmggeett
PPaarraammeetteerrss::
_<_m_a_s_k_>
DDeessccrriippttiioonn::
Copy all files matching _m_a_s_k from the server to the
machine running the client.
Note that _m_a_s_k is interpreted differently during
recursive operation and non-recursive operation -
refer to the rreeccuurrssee and mmaasskk commands for more
information. Note that all transfers in smbclient
are binary. See also the lloowweerrccaassee command.
mmkkddiirr
PPaarraammeetteerrss::
_<_d_i_r_e_c_t_o_r_y _n_a_m_e_>
DDeessccrriippttiioonn::
Create a new directory oonn tthhee sseerrvveerr (user access
privileges permitting) with the specified name.
mmppuutt
PPaarraammeetteerrss::
_<_m_a_s_k_>
smbclient 17/1/1995 9
SMBCLIENT(1) smbclient SMBCLIENT(1)
DDeessccrriippttiioonn::
Copy all files matching _m_a_s_k in the current working
directory oonn tthhee llooccaall mmaacchhiinnee to the current work-
ing directory on the server.
Note that _m_a_s_k is interpreted differently during
recursive operation and non-recursive operation -
refer to the rreeccuurrssee and mmaasskk commands for more
information. Note that all transfers in smbclient
are binary.
pprriinntt
PPaarraammeetteerrss::
_<_f_i_l_e _n_a_m_e_>
DDeessccrriippttiioonn::
Print the specified file ffrroomm tthhee llooccaall mmaacchhiinnee
through a printable service on the server.
See also the pprriinnttmmooddee command.
pprriinnttmmooddee
PPaarraammeetteerrss::
_<_g_r_a_p_h_i_c_s _o_r _t_e_x_t_>
DDeessccrriippttiioonn::
Set the print mode to suit either binary data (such
as graphical information) or text. Subsequent pprriinntt
commands will use the currently set print mode.
pprroommpptt
PPaarraammeetteerrss::
None.
DDeessccrriippttiioonn::
Toggle prompting for filenames during operation of
the mmggeett and mmppuutt commands.
When toggled ON, the user will be prompted to con-
firm the transfer of each file during these com-
mands. When toggled OFF, all specified files will be
transferred without prompting.
ppuutt
PPaarraammeetteerrss::
_<_l_o_c_a_l _f_i_l_e _n_a_m_e_> _[_r_e_m_o_t_e _f_i_l_e _n_a_m_e_]
DDeessccrriippttiioonn::
Copy the file called _l_o_c_a_l _f_i_l_e _n_a_m_e from the
machine running the client to the server. If speci-
fied, name the remote copy _r_e_m_o_t_e _f_i_l_e _n_a_m_e_. Note
that all transfers in smbclient are binary. See also
the lloowweerrccaassee command.
smbclient 17/1/1995 10
SMBCLIENT(1) smbclient SMBCLIENT(1)
qquueeuuee
PPaarraammeetteerrss::
None.
DDeessccrriippttiioonn::
Displays the print queue, showing the job id, name,
size and current status.
qquuiitt
PPaarraammeetteerrss::
None.
DDeessccrriippttiioonn::
See the eexxiitt command.
rrdd
PPaarraammeetteerrss::
_<_d_i_r_e_c_t_o_r_y _n_a_m_e_>
DDeessccrriippttiioonn::
See the rrmmddiirr command.
rreeccuurrssee
PPaarraammeetteerrss::
None.
DDeessccrriippttiioonn::
Toggle directory recursion for the commands mmggeett and
mmppuutt
When toggled ON, these commands will process all
directories in the source directory (ie., the direc-
tory they are copying _f_r_o_m ) and will recurse into
any that match the mask specified to the command.
Only files that match the mask specified using the
mmaasskk command will be retrieved. See also the com-
mand.
When recursion is toggled OFF, only files from the
current working directory on the source machine that
match the mask specified to the mmggeett or mmppuutt com-
mands will be copied, and any mask specified using
the mmaasskk command will be ignored.
rrmm
PPaarraammeetteerrss::
_<_m_a_s_k_>
DDeessccrriippttiioonn::
Remove all files matching _m_a_s_k from the current
working directory oonn tthhee sseerrvveerr..
rrmmddiirr
PPaarraammeetteerrss::
smbclient 17/1/1995 11
SMBCLIENT(1) smbclient SMBCLIENT(1)
_<_d_i_r_e_c_t_o_r_y _n_a_m_e_>
DDeessccrriippttiioonn::
Remove the specified directory (user access privi-
leges permitting) ffrroomm tthhee sseerrvveerr..
NNOOTTEESS
Some servers are fussy about the case of supplied user-
names, passwords, share names (aka service names) and
machine names. If you fail to connect try giving all
parameters in uppercase.
It is often necessary to use the --nn option when connecting
to some types of servers. For example OS/2 LanManager
insists on a valid netbios name being used, so you need to
supply a valid name that would be known to the server.
ssmmbbcclliieenntt supports long file names where the server sup-
ports the LANMAN2 protocol.
FFIILLEESS
Not applicable.
EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
UUSSEERR
The variable USER may contain the username of the per-
son using the client. This information is used only if
the protocol level is high enough to support session-
level passwords.
IINNSSTTAALLLLAATTIIOONN
The location of the client program is a matter for indi-
vidual system administrators. The following are thus sug-
gestions only.
It is recommended that the client software be installed
under the /usr/local hierarchy, in a directory readable by
all, writeable only by root. The client program itself
should be executable by all. The client should NOT be
setuid or setgid!
The client log files should be put in a directory readable
and writable only by the user.
To test the client, you will need to know the name of a
running Lan manager server. It is possible to run the smbd
(see ssmmbbdd((88)))) aass aann oorrddiinnaarryy uusseerr -- rruunnnniinngg tthhaatt sseerrvveerr aass
aa ddaaeemmoonn oonn aa user-accessible port (typically any port
number over 1024) would provide a suitable test server.
smbclient 17/1/1995 12
SMBCLIENT(1) smbclient SMBCLIENT(1)
VVEERRSSIIOONN
This man page is (mostly) correct for version 1.9.00 of
the Samba suite, plus some of the recent patches to it.
These notes will necessarily lag behind development of the
client software, so it is possible that your version of
the client has extensions or parameter semantics that dif-
fer from or are not covered by this man page. Please
notify these to the address below for rectification.
SSEEEE AALLSSOO
ssmmbbdd((88))
DDIIAAGGNNOOSSTTIICCSS
[This section under construction]
Most diagnostics issued by the client are logged in a
specified log file. The log file name is specified at com-
pile time, but may be overridden on the command line.
The number and nature of diagnostics available depends on
the debug level used by the client. If you have problems,
set the debug level to 3 and peruse the log files.
Most messages are reasonably self-explanatory. Unfortu-
nately, at time of creation of this man page the source
code is still too fluid to warrant describing each and
every diagnostic. At this stage your best bet is still to
grep the source code and inspect the conditions that gave
rise to the diagnostics you are seeing.
BBUUGGSS
None known.
CCRREEDDIITTSS
The original Samba software and related utilities were
created by Andrew Tridgell (samba-bugs@anu.edu.au). Andrew
is also the Keeper of the Source for this project.
This man page written by Karl Auer (Karl.Auer@anu.edu.au)
See ssmmbb..ccoonnff((55)) ffoorr aa ffuullll lliisstt ooff ccoonnttrriibbuuttoorrss aanndd
ddeettaaiillss oonn hhooww ttoo submit bug reports, comments etc.
smbclient 17/1/1995 13